#pragma once
#include "Resource.h"
#include "SDL_ttf.h"

namespace ZeEngine
{
    class Font : public Resource
    {
    public:
        Font(const std::string& strPath, const std::string& strName, const std::string& strGroup);
        virtual ~Font();

        TTF_Font* GetFont(u32 size);

    private:
        bool Load(ResourceLoader& loader);
        void Unload(ResourceLoader& loader);

    private:
        std::map<u32, TTF_Font*> m_pFonts;
    };
}

